package test.app.HibernateImpl;

import java.util.Collection;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;

import test.app.dto.ContenidoDTO;

public class ContenidoHibernateImpl implements test.app.interfaces.Contenido
{
	@Override
	public ContenidoDTO getContenido(int id) 
	{
		System.out.println("--- getContenido (HIBERNATE_IMPL)---");
		Session session = HibernateUtil.getSessionFactory().openSession();
		
		return (ContenidoDTO) session.get(ContenidoDTO.class, new Integer(id));
	}

	@Override
	public Collection getContenidos(char tipo) 
	{
		System.out.println("--- HIBERNATE !!!! getContenidoSSSS ---");
		Session session = HibernateUtil.getSessionFactory().openSession();
		
		Criteria criteria = session.createCriteria(ContenidoDTO.class);
		
		criteria.add(Restrictions.eq("tipo", String.valueOf(tipo)) );
		
		return criteria.list();
	}
}
